文章目录整体流程图:相关网址汇总:入门常识:一、硬件准备二、软件准备1已实飞测试2MP地面站任意版本下载:3APM固件任意版本下载:三、飞控校准1刷固件2机架选择3加速度计校准4指南针校准5遥控器校准6飞行模式7紧急断电&无头模式8基础参数设置9电流计校准10电调校准11起飞前检查(每一项都非常重要)12飞行经验四、遇到的问题1MP地面站没有显示全部参数:2炸鸡—气压计定高—飞机冲天:3飞控突然无法连接地面站4使用权盛光流,飞机画圆5数传很慢6定点模式,飞机移动很慢7光流自带超声波,定高不稳8突然无法解锁,又没报任何错误9光流超声波定高0.5米还行,再高就不行了五、其他外设0APM常用参数1灯
目录1.安装驱动2.测试固件3.烧录固件4.寻找补充代码betaflight/unified_targets/configs/OMNIBUSF4SD.config5.连接飞控,点击cli命令行。6.寻找其他稳定版本当安装完毕betaflight软件后,第一次链接飞控与电脑,出现无法连接情况,点击无反应。1.安装驱动点击计算机-管理-设备管理器-端口,出现第一张图。这种情况为未识别出来。虽然通过下载的各类驱动,但是在win10系统下,很多系统usb文件是无法替换的。 如果不行,继续查看端口属性。浏览我的电脑 让我从计算机上选取。 从磁盘安装 此处就是症结所在,刚才的安装成功只是系统默认了一
目录1.安装驱动2.测试固件3.烧录固件4.寻找补充代码betaflight/unified_targets/configs/OMNIBUSF4SD.config5.连接飞控,点击cli命令行。6.寻找其他稳定版本当安装完毕betaflight软件后,第一次链接飞控与电脑,出现无法连接情况,点击无反应。1.安装驱动点击计算机-管理-设备管理器-端口,出现第一张图。这种情况为未识别出来。虽然通过下载的各类驱动,但是在win10系统下,很多系统usb文件是无法替换的。 如果不行,继续查看端口属性。浏览我的电脑 让我从计算机上选取。 从磁盘安装 此处就是症结所在,刚才的安装成功只是系统默认了一
Python在测试圈的应用非常广泛,特别是在自动化测试以及测试开发的领域,其中在自动化测试中我们常用的测试框架是uniitest和pytest,本文将带领大家搭建以及熟悉pytest的使用。既然有unittest那么为什么还要用pytest呢?这是因为pytest有以下的特点:入门简单,文档丰富,而且文档中有很多实例参考支持参数化,可以从教细的力度控制测试用例能够支持简单的单元测试和复杂的功能测试支持测试跳过,失败case标记支持失败重试支持由nose,unittest编写的测试用例支持HTML报告和jenkins持续集成很方便具有很多第三方插件,并且可以自定义扩展 01安装pytes
Python在测试圈的应用非常广泛,特别是在自动化测试以及测试开发的领域,其中在自动化测试中我们常用的测试框架是uniitest和pytest,本文将带领大家搭建以及熟悉pytest的使用。既然有unittest那么为什么还要用pytest呢?这是因为pytest有以下的特点:入门简单,文档丰富,而且文档中有很多实例参考支持参数化,可以从教细的力度控制测试用例能够支持简单的单元测试和复杂的功能测试支持测试跳过,失败case标记支持失败重试支持由nose,unittest编写的测试用例支持HTML报告和jenkins持续集成很方便具有很多第三方插件,并且可以自定义扩展 01安装pytes
目录1、前言2、标记跳过(一)无条件跳过skip(二)有条件跳过skipif(三)使用pytest.skip(reason)函数标记跳过(四)跳过整个模块3、标记预期失败(一)参数详解(二)使用pytest.xfail(reason)函数标记预期失败(三)示例(四)忽略xfail标识(五)xfail总结1、前言引用自官方文档您可以标记无法在某些平台上运行或您预计会失败的测试功能,以便pytest可以相应地处理它们并提供测试会话的摘要,同时保持测试套件绿色。跳过(skip)意味着您希望测试仅在满足某些条件时才能通过,否则pytest应该完全跳过运行测试。常见的例子是跳过非Windows平台上的纯
目录1、前言2、标记跳过(一)无条件跳过skip(二)有条件跳过skipif(三)使用pytest.skip(reason)函数标记跳过(四)跳过整个模块3、标记预期失败(一)参数详解(二)使用pytest.xfail(reason)函数标记预期失败(三)示例(四)忽略xfail标识(五)xfail总结1、前言引用自官方文档您可以标记无法在某些平台上运行或您预计会失败的测试功能,以便pytest可以相应地处理它们并提供测试会话的摘要,同时保持测试套件绿色。跳过(skip)意味着您希望测试仅在满足某些条件时才能通过,否则pytest应该完全跳过运行测试。常见的例子是跳过非Windows平台上的纯
目录1、标记实现参数化示例1:单个参数示例2:多个参数示例3:多个参数化(笛卡尔积)示例4:ids参数给用例起别名示例5:使用indirect处理参数值示例6:标记数据1、标记实现参数化通过@pytest.mark.parametrize(argnames,argvalues,indirect=False,ids=None,scope=None)装饰器来实现参数化。参数说明:argnames:参数名,使用逗号分隔的列表,或元祖,或字符串,表示一个或多个参数名,【常用】argvalues:参数值,可以是列表、元祖、字典列表、元祖列表,【常用】indirect:中文翻译为中间人,为True时可以对
目录1、标记实现参数化示例1:单个参数示例2:多个参数示例3:多个参数化(笛卡尔积)示例4:ids参数给用例起别名示例5:使用indirect处理参数值示例6:标记数据1、标记实现参数化通过@pytest.mark.parametrize(argnames,argvalues,indirect=False,ids=None,scope=None)装饰器来实现参数化。参数说明:argnames:参数名,使用逗号分隔的列表,或元祖,或字符串,表示一个或多个参数名,【常用】argvalues:参数值,可以是列表、元祖、字典列表、元祖列表,【常用】indirect:中文翻译为中间人,为True时可以对
目录8、Fixture带返回值9、Fixture实现参数化10、可靠的Fixture写法(一)一个不可靠Fixture的例子(二)修改成可靠Fixture的例子8、Fixture带返回值在fixture中我们可以使用yield或者return来返回我们需要的东西,如测试数据,数据库连接对象,文件对象等。没有后置处理直接采用return的方式返回数据(yield也可以)importpytest@pytest.fixture()defdata_fixture():return["a","b","c"]deftest_case(data_fixture):print(f"测试数据为:{data_fi